home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 12 / Cream of the Crop 12 (Part II) / Cream of the Crop 12 (Part II).iso / OS2 / V15N04.ZIP / WARPCA.ZIP / WCABSRC.ZIP / FILEMASK.CPP < prev    next >
Encoding:
C/C++ Source or Header  |  1996-01-18  |  1.5 KB  |  63 lines

  1. // DFileMaskDlg -- Class implementation
  2. #include <assert.h>
  3. #include <cstring.h>
  4. #include <dir.h>
  5. #include <classlib\arrays.h>
  6. #include <owl\owlpch.h>
  7. #include <owl\dialog.h>
  8. #include <owl\edit.h>
  9. #include <owl\static.h>
  10. #include <owl\button.h>
  11. #include "os2api.h"
  12. #include "resource.h"
  13. #include "filemask.h"
  14.  
  15. #define DID_OK      1
  16. #define DID_CANCEL  2
  17.  
  18. DEFINE_RESPONSE_TABLE1(DFileMaskDlg, TDialog)
  19.     EV_CHILD_NOTIFY(IDC_FILE_MASK, EN_CHANGE, OnFileMaskBoxChange),
  20.     EV_CHILD_NOTIFY(IDC_ALL_FILES, BN_CLICKED, OnAllFilesBtnClick),
  21.     EV_CHILD_NOTIFY(DID_OK, BN_CLICKED, CmOk),
  22. END_RESPONSE_TABLE;
  23.  
  24. void DFileMaskDlg::SetupWindow()
  25. {
  26.     TDialog::SetupWindow();
  27.  
  28.     // If confirm all, then other checkboxes are disabled.
  29.     SetDlgItemText(IDC_FILE_MASK, szOldFileMask);
  30.  
  31.     int cc = strlen(szOldFileMask);
  32.     WinEnableWindow(GetDlgItem(DID_OK), cc);
  33.  
  34.     CheckDlgButton(IDC_SYSHIDDEN_OBJS, bOldShowSpecialObjs);
  35. }
  36.  
  37. void DFileMaskDlg::OnFileMaskBoxChange()
  38. {
  39.     // Enable or disable OK button based on whether file mask box is empty.
  40.     int cc = WinQueryWindowTextLength(GetDlgItem(IDC_FILE_MASK));
  41.     WinEnableWindow(GetDlgItem(DID_OK), cc);
  42. }
  43.  
  44. void DFileMaskDlg::OnAllFilesBtnClick()
  45. {
  46.     SetDlgItemText(IDC_FILE_MASK, "*.*");
  47. }
  48.  
  49. void DFileMaskDlg::CmOk()
  50. {
  51.     // Retrieve new settings and write them back to parent's data.
  52.     char szTemp[80];
  53.  
  54.     GetDlgItemText(IDC_FILE_MASK, szTemp, 80);
  55.     strcpy(lpszOldFileMask, szTemp);
  56.  
  57.     *pbOldShowSpecialObjs = IsDlgButtonChecked(IDC_SYSHIDDEN_OBJS);
  58.  
  59.     CloseWindow(TRUE);
  60. }
  61.  
  62.  
  63.